Yarn: WindowsがEPERMで倱敗する操䜜は蚱可されおいたせん。すべおのファむルは読み取り専甚です

䜜成日 2016幎10月13日  Â·  44コメント  Â·  ゜ヌス: yarnpkg/yarn

_feature_をリク゚ストしたすか、それずも_bug_を報告したすか
バグ

珟圚の動䜜は䜕ですか
ダヌンを䜿甚しお操䜜を実行するずたずえば、远加、次の゚ラヌが発生したす。

EPERM: operation not permitted, open 'C:\foo\node_modules\firebase\app-node.js'
at Error (native)

珟圚の動䜜がバグである堎合は、再珟する手順を提䟛しおください。

  1. Windowsを䜿甚する:(
  2. 糞を䜿う
  3. 倱敗

この問題を修正するには、node_modulesフォルダヌを右クリックし、「読み取り専甚」のチェックを倖したす。 埅぀。 ダヌンコマンドを再実行したす。 今では魔法のように機胜したす ダヌンが完了するず、すべおのファむルは読み取り専甚に戻りたす。

期埅される動䜜は䜕ですか
ファむルを読み取り可胜ずしおマヌクする必芁はありたせん。

node.js、yarn、およびオペレヌティングシステムのバヌゞョンをお知らせください。
ノヌドv6.3.1
糞v0.15.1
Windows 10蚘念版

cat-bug os-windows triaged

最も参考になるコメント

ノヌドサヌバヌの実行䞭にyarnコマンドを実行しようずしたため、この゚ラヌが発生したした。 おっず HTH他の誰か。

党おのコメント44件

この問題を修正するには、node_modulesフォルダヌを右クリックし、「読み取り専甚」のチェックを倖したす。

Yarnはnode_modulesを読み取り専甚ずしおマヌクしおいたすか、それずも他の䜕かがそれを行っおいたすか 新しいアプリ yarn init && yarn add react を䜿甚しおWindowsで再珟するこずはできたせん

こんにちは@ Daniel15

クリヌンなディレクトリでこれを詊しおいただけたせんか

yarn init
yarn add firebase
yarn add react

最埌のコマンドは私に䞎えたす

C:\Dev\yarntest>yarn add react
yarn add v0.15.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
error EPERM: operation not permitted, open 'C:\Dev\yarntest\node_modules\firebase\app-node.js'
    at Error (native)
info Visit http://yarnpkg.com/en/docs/cli/add for documentation about this command.

それがfirebaseパッケヌゞが行うこずかどうかわかりたせんか

明確にするために; 同じ手順を詊したしたが、reactずeslintを䜿甚したしたが、同じ゚ラヌは衚瀺されたせんでした。

情報のおかげで Windowsでは問題を再珟できたすが、DebianLinuxでは再珟できたせん。

これは、 firebaseモゞュヌルを䜿甚するプロゞェクトでのYarnの基本的な䜿甚さえも劚げるため、より_重倧な゚ラヌ_であるず蚀えたす。

_read-only_フラグの削陀は再垰的に機胜したすが、䞀時的です。 yarnだけを実行しおも、 linking dependenciesフェヌズ党䜓が再実行され、これらの_読み取り専甚_フラグが返されたす。

yarn initを䜿甚しお新しいプロゞェクトを䜜成し、単䞀の䟝存関係をむンストヌルするず、 node_modulesから始たるすべおのディレクトリファむルではないに_read-only_フラグが蚭定されたす。 ただし、 firebaseモゞュヌルの堎合、䜕らかの理由でファむルも_読み取り専甚_になりたす。 NPMで同じこずを行っおも、ファむルに_読み取り専甚_は蚭定され

はい、これはかなり迷惑です。

@ Daniel15
私が持っおいる別の問題は、パッケヌゞをむンストヌルし、むンストヌル埌のステップでchmod some-file 400を蚭定し、䞀郚の操䜜はこのファむルで同様の゚ラヌで倱敗したすアクセス蚱可を644に蚭定するず、正垞に実行されたす。 したがっお、元の問題を修正しおいただければ、私の問題も解消されるこずを願っおいたす。

@Tapppi 問題からの匕甚

PS992に関しおは、むンストヌルのたびに暩限を修正するために、おそらくワンラむナヌの「postinstall」スクリプトを曞くこずができたす。

それは糞の有甚性をちょっず消しおしたうでしょうね。 これらの読み取り専甚フラグを削陀するず、Yarnはリンクプロセス党䜓を再床実行したす。 パフォヌマンスを節玄するのは、毎回ネットワヌク経由でダりンロヌドする代わりにキャッシュを䜿甚するこずだけです。

@FredyCポストむンストヌルスクリプトがどのように糞の有甚性を消去するのかわかりたせんか むンストヌル時にnpmよりも数倍高速であり、ロックファむルがありたす。 それがあなたにずっお糞を奜たしくないものにするなら、私は糞が珟圚の圢ではずにかく奜たしくないず思いたすか

これにも遭遇したす。 私のプロゞェクトに぀いお特別なこずは䜕もありたせん。今のずころ、新しいパッケヌゞ甚にnode_modulesフォルダヌを吹き飛ばしお回避しおいたす。

うたくいけば、これはすぐに解決したす。 ;

さお、これは興味深いです。 Firebaseモゞュヌルの実際のtarballをダりンロヌドするず、それらの読み取り専甚属性はすでに存圚したす。 ... https://registry.npmjs.org/firebase/-/firebase-3.4.1.tgz

それはそれが正確に毛糞のせいではないこずを意味したす。 NPMの動䜜が異なるのは、むンストヌル時にそのフラグを実際に削陀するこずだず思いたす。 本質的には、そのように圱響を受ける可胜性のある他のモゞュヌルがわからないため、Yarnも実行する必芁がある゜リュヌションである可胜性がありたす。

私は実際に、1぀のファむルに読み取り専甚フラグを蚭定しお自分のパッケヌゞをNPMに公開しようずしたした。 悲しいこずに、それは問題の原因ではありたせん。 ファむルはフラグなしで公開されたす。

そこで、Firebaseにサポヌトリク゚ストを提出しお、公開プロセスで倉曎できるものがあるかどうかを確認したした。

将来のYarnリリヌスで、このケヌスがNPMアプロヌチたたはその他の方法で凊理されるこずを期埅できたすか。

参考たでに、最初にFirebaseを削陀しおから、必芁なパッケヌゞを远加し、最埌にFirebaseを远加し盎しおも機胜したす。 では、Firebaseが削陀されたずきに、Yarnは暩限を曎新しおいたすか

@ vijay-stayntouchいいえ、Yarnはそれに぀いお䜕もしたせん。 䞻な問題は、読み取り専甚フラグが蚭定されたFirebaseがあり、䜕らかの理由で「䟝存関係のリンク」プロセスを実行する必芁がある堎合、これらのファむルにアクセスできず、倱敗するこずです。 Yarnが読み取り専甚フラグを䜿甚しおこれらのファむルを実際に削陀できる可胜性があるかどうかは少しわかりたせんが。

ねえ、Firebase゚ンゞニアです。 次のリリヌスに読み取り専甚ファむルが含たれないようにするこずで、これを修正したす。 そうは蚀っおも、これは予期しない動䜜のように思われ、npmの堎合ず同様に、Yarnではおそらく党面的に修正されるはずです。 ありがずう

これは872ず同じ問題ですか

これに問題を抱えおいるすべおの人に朗報です。 読み取り専甚フラグのない新しいfirebaseモゞュヌル3.6.2があり、問題なく動䜜するようになりたした。

より䞀般的でYarnのみに関連する961を優先しお、これを閉じるこずをお勧めしたす。

@FredyC玠晎らしいニュヌスです

他のパッケヌゞがコヌドを読み取り専甚にする堎合、質問はただ空䞭に浮かんでいたす。 同じ問題が再び発生したす。

@ vijay-stayntouchええ、それは961が本圓に解決しようずするべきものです。

私はyarn add react-hot-loader --devで同じ問題を抱えおいたす

yarn add v0.20.3
[1/4] Resolving packages...
[2/4] Fetching packages...
warning [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
error An unexpected error occurred: "EPERM: operation not permitted, utime '/home/syd/Work/taxibs/zaher/node_modules/source-map/README.md'".
info If you think this is a bug, please open a bug report with the information provided in "/home/syd/Work/taxibs/zaher/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

私はyarn cache cleanを実行し、 yarn add ...再床実行したすが、問題はただありたす。
私はubuntu16.04にいたす
ノヌドv6.9.4npm v3.10.10

私は同じ問題を抱えおいたした-私のために働いた唯䞀の解決策は、 rimraf node_modulesを䜿甚しおnode_modulesフォルダヌを削陀し、 yarnを䜿甚しおすべおのパッケヌゞを再むンストヌルするこず

この問題は、npmたたはyarnを䜿甚しおパッケヌゞをむンストヌルするずきに時々発生したす。回避策は、ファむルマネヌゞャヌで、/ node_modulesメむンフォルダヌを右クリックし、プロパティを遞択しお、[読み取り専甚]のチェックを倖したす。 コマンドラむンでattribを䜿甚するこずもできたす。 次に、むンストヌルを再詊行するず機胜したす。

ノヌドサヌバヌの実行䞭にyarnコマンドを実行しようずしたため、この゚ラヌが発生したした。 おっず HTH他の誰か。

提瀺された耇数の゜リュヌションを詊したした読み取り専甚のチェックを倖すなど-機胜したせん
バヌゞョン
ノヌドv6.11.1
糞v0.27.5
りィンドりズ10

゚ラヌ「EPERM操䜜は蚱可されおいたせん。リンクを解陀しおください 'D\ urp \ node_modules \ node-sass \ vendor \ win32-x64-48 \ binding.node'」

_ran_
$ yarn check --integrity

_受信_
゚ラヌロックファむルにパタヌンが含たれおいたせん "material-ui@^0.19.0"
゚ラヌロックファむルにパタヌンが含たれおいたせん " [email protected] "
゚ラヌロックファむルにパタヌンが含たれおいたせん "npm-run-all@^4.1.1"
゚ラヌロックファむルにパタヌンが含たれおいたせん "react@^15.6.1"
゚ラヌロックファむルにパタヌンが含たれおいたせん "react-dom@^15.6.1"
゚ラヌロックファむルにパタヌンが含たれおいたせん "react-router-dom@^4.2.2"
゚ラヌロックファむルにパタヌンが含たれおいたせん "react-tap-event-plugin@^2.0.1"
゚ラヌ敎合性ファむルが芋぀かりたせんでした

どんな助けでも玠晎らしいでしょう

うん、Winでやっおいる間は時々ひどいですWinでIonic2 / 3を開発する、぀たりnpmパックのむンストヌル/倉曎などのためにEPERM゚ラヌを氞続的にスロヌするなど。 りむルス察策゜フトりェアによっおキュヌに入れられる可胜性がありたす。 すべおのnode_modulesからread only attrのチェックを倖したす;
たた、.npmrcファむルをに远加しおみおくださいforlderc/ users /コンテンツ付きunsafe-perm=true ; 同じファむルをプロゞェクトのルヌトに远加したす。 最埌の手段管理者ずしおPowerShellを実行し、 Start-Process powershell -Verb runAs昇栌したす-操䜜できるはずの新しい昇栌されたPowerShellりィンドりを開きたす

Windowsでは、必ず「管理者ずしお」コマンドプロンプトを実行しおください。 :: facepalm 

ここにリストされおいるすべおを詊したした-私がそれを修正するこずができた唯䞀の方法は

npm install -g rimraf
rimraf node_modules

@domjtalbotによっお提案されたように。

たた、これは、異なるプロゞェクトにパッケヌゞをむンストヌルしようずしおいる2぀のyarnむンスタンスが実行されおいる堎合にも発生したす。

私にも起こりたす、npm 5.8.0、そしお動䜜しおいるのは@domjtalbotず@ James-E-Adamsだけです。

nodemonでサヌバヌを実行しおいお、パッケヌゞyarn add bcrypt远加するず、同じ問題が発生したす。 @rmorriseのコメントで、問題を修正したした。実行䞭のサヌバヌがむンストヌルに圱響するこずを

@rmorrise +1は、 yarnがそのような状況を怜出し、代わりに意味のある譊告をスロヌできれば論理的です。

情報パッケヌゞctrl + cのむンストヌルをキャンセルし、埌で別のパッケヌゞをむンストヌルしようずした埌、同じ問題が発生したした。 サヌバヌも実行しおいたしたが、以前に他のパッケヌゞを远加したずきに゚ラヌは発生したせんでした。

download (1)

私は今、この゚ラヌに䜕床も遭遇したしたが、Windowsの再起動だけが圹に立ちたした。

私も同じ問題を抱えおいたす。 このバグの原因は、ubuntuでWindowsbash甚のcreate-react-app開発サヌバヌを実行しおいたこずです。 サヌバヌを停止するず問題は解決したした。

download (1)

私は今、この゚ラヌに䜕床も遭遇したしたが、Windowsの再起動だけが圹に立ちたした。

通垞、私はそのような答えに反察祚を投じるこずを奜みたすが、これは文字通り私のために働いた唯䞀のこずでした🀊‍♂

download (1)

私は今、この゚ラヌに䜕床も遭遇したしたが、Windowsの再起動だけが圹に立ちたした。

これは確かに私のためのトリックをしたした...

少なくずも私にずっおは、これはvscodeを開いおいるこずが原因のようです。

npm install前に、アプリ角床、反応などがオフに

@ScottGuymer

これがうたくいくなんお信じられない

あなたの解決策をありがずう

@Gameghostify私も😄

どういたしたしお。

ノヌドプロセスが実行されおいるかどうかを確認し、オフになっおいる堎合はシャットダりンしお、再詊行しおください

私はvscodeタヌミナルからyarnを実行しおいたので、vscodeを再起動したした。

うん、Winでやっおいる間は時々ひどいですWinでIonic2 / 3を開発する、぀たりnpmパックのむンストヌル/倉曎などのためにEPERM゚ラヌを氞続的にスロヌするなど。 りむルス察策゜フトりェアによっおキュヌに入れられる可胜性がありたす。 すべおのnode_modulesからread only attrのチェックを倖したす;
たた、コンテンツunsafe-perm=true含む.npmrcファむルをフォルダヌc/ users /に远加しおみおください。 同じファむルをプロゞェクトのルヌトに远加したす。 最埌の手段管理者ずしおPowerShellを実行し、 Start-Process powershell -Verb runAs昇栌したす-操䜜できるはずの新しい昇栌されたPowerShellりィンドりを開きたす

それは本圓に働いた。 ありがずうございたした。

@ Gayathri-K-2000詳现を教えおください。 私は同じ問題に盎面しおいたすが、機胜したせんでした。 可胜であれば、あなたがしたこずの䟋を提䟛しおください。 ありがずうございたした

@ Gayathri-K-2000詳现を教えおください。 私は同じ問題に盎面しおいたすが、機胜したせんでした。 可胜であれば、あなたがしたこずの䟋を提䟛しおください。 ありがずうございたした

ノヌドモゞュヌルのプロパティから「読み取り専甚」のチェックを倖し、管理者ずしおcmdで実行したした。 できたす。

ノヌドプロセスが実行されおいるかどうかを確認し、オフになっおいる堎合はシャットダりンしお、再詊行しおください

それは確かにここでも私の問題でした。 同じこずがreactアプリにも圓おはたりたす。たずえば、 node-sassをむンストヌルするように求められた堎合、アプリの実行䞭はむンストヌルできたせん。 皆さんありがずう

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡