読者です 読者をやめる 読者になる 読者になる

元フリーエンジニアライフ

Ruby on Rails とか MovableType とかAWSやってるフリーランスウェブエンジニアの記録でした。現在は法人成りしてIT社長。

VMwareWorkstation SharedFolder + npmで嵌まる(未解決)

Symlinkできない問題

npm WARN optional dep failed, continuing uglify-js@2.3.6

という警告が出てたので見てみると

[vagrant@localhost vagrant]$ npm install uglify-js
npm ERR! Linux 2.6.32-431.el6.x86_64
npm ERR! argv "node" "/usr/local/bin/npm" "install" "uglify-js"
npm ERR! node v0.10.26
npm ERR! npm  v2.1.5
npm ERR! path ../uglify-js/bin/uglifyjs
npm ERR! code UNKNOWN
npm ERR! errno -1

npm ERR! UNKNOWN, symlink '../uglify-js/bin/uglifyjs'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /vagrant/npm-debug.log

これについてはbin-linksを無効にすることで回避できた。

npm config set bin-links=false

ファイルパス長制限オーバー

[vagrant@localhost vagrant]$ npm install
(省略)
npm ERR! Linux 2.6.32-431.el6.x86_64
npm ERR! argv "node" "/usr/local/bin/npm" "install"
npm ERR! node v0.10.26
npm ERR! npm  v2.1.5
npm ERR! path /vagrant/node_modules/grunt-bower-install-simple/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/packagejson/node_modules/registry-url/node_modules/npmconf/node_modules/inherits
npm ERR! code ENAMETOOLONG
npm ERR! errno 49

同期フォルダ外でインストールしたものをコピー…というのも当然ながらだめ。

困った。うーん。

追記

結果VMwareを諦めて、Windowsでnodejsを使うことにしました。

nodist

marcelklehr/nodist · GitHub

nodist selfupdate
nodist stable
npm install -g grunt-cli
npm install -g npm-install-missing
npm-install-missing

なんとなくWindowsじゃだめなイメージあったけど以外といけるっぽい?